package jwdt.utils;

public class ClassUtils {

	public static String formatClassName(String str){
		if(str == null || str.length() < 1){
			return null;
		}
		if(str.length() == 1){
			return str.toUpperCase();
		}
		
		String className = "";
		String[] strSplit = str.toLowerCase().split("_");
		for(String s : strSplit){
			if(s != null && s.length() > 1){
				className += s.substring(0, 1).toUpperCase()+s.substring(1, s.length()).toLowerCase();				
			}				
		}	
		
		return className;
	}
	
	public static String formatPropertyName(String str){	
		if(str == null || str.length() < 1){
			return null;
		}
		if(str.length() == 1){
			return str.toLowerCase();
		}
		
		String propertyName = formatClassName(str);
				
		propertyName = propertyName.substring(0, 1).toLowerCase()+propertyName.substring(1, propertyName.length());
		
		return propertyName;
	}
}
